// samsting : this file is auto create.

#include "Ess/2014-08-28/CreateScalingConfigurationRequest.h"

namespace aliyun { namespace Ess {

CreateScalingConfigurationRequest::CreateScalingConfigurationRequest() : RpcAcsRequest("Ess", "2014-08-28", "CreateScalingConfiguration") {
}

int64 CreateScalingConfigurationRequest::GetOwnerId(void) const {
  return OwnerId_;
}
void CreateScalingConfigurationRequest::SetOwnerId(int64 OwnerId) {
  OwnerId_ = OwnerId;
  PutQueryParameter("OwnerId", string_ValueOfInt64(OwnerId_));
}

const string& CreateScalingConfigurationRequest::GetResourceOwnerAccount(void) const {
  return ResourceOwnerAccount_;
}
void CreateScalingConfigurationRequest::SetResourceOwnerAccount(const string& ResourceOwnerAccount) {
  ResourceOwnerAccount_ = ResourceOwnerAccount;
  PutQueryParameter("ResourceOwnerAccount", ResourceOwnerAccount_);
}

int64 CreateScalingConfigurationRequest::GetResourceOwnerId(void) const {
  return ResourceOwnerId_;
}
void CreateScalingConfigurationRequest::SetResourceOwnerId(int64 ResourceOwnerId) {
  ResourceOwnerId_ = ResourceOwnerId;
  PutQueryParameter("ResourceOwnerId", string_ValueOfInt64(ResourceOwnerId_));
}

const string& CreateScalingConfigurationRequest::GetScalingGroupId(void) const {
  return ScalingGroupId_;
}
void CreateScalingConfigurationRequest::SetScalingGroupId(const string& ScalingGroupId) {
  ScalingGroupId_ = ScalingGroupId;
  PutQueryParameter("ScalingGroupId", ScalingGroupId_);
}

const string& CreateScalingConfigurationRequest::GetImageId(void) const {
  return ImageId_;
}
void CreateScalingConfigurationRequest::SetImageId(const string& ImageId) {
  ImageId_ = ImageId;
  PutQueryParameter("ImageId", ImageId_);
}

const string& CreateScalingConfigurationRequest::GetInstanceType(void) const {
  return InstanceType_;
}
void CreateScalingConfigurationRequest::SetInstanceType(const string& InstanceType) {
  InstanceType_ = InstanceType;
  PutQueryParameter("InstanceType", InstanceType_);
}

const string& CreateScalingConfigurationRequest::GetSecurityGroupId(void) const {
  return SecurityGroupId_;
}
void CreateScalingConfigurationRequest::SetSecurityGroupId(const string& SecurityGroupId) {
  SecurityGroupId_ = SecurityGroupId;
  PutQueryParameter("SecurityGroupId", SecurityGroupId_);
}

const string& CreateScalingConfigurationRequest::GetInternetChargeType(void) const {
  return InternetChargeType_;
}
void CreateScalingConfigurationRequest::SetInternetChargeType(const string& InternetChargeType) {
  InternetChargeType_ = InternetChargeType;
  PutQueryParameter("InternetChargeType", InternetChargeType_);
}

int CreateScalingConfigurationRequest::GetInternetMaxBandwidthIn(void) const {
  return InternetMaxBandwidthIn_;
}
void CreateScalingConfigurationRequest::SetInternetMaxBandwidthIn(int InternetMaxBandwidthIn) {
  InternetMaxBandwidthIn_ = InternetMaxBandwidthIn;
  PutQueryParameter("InternetMaxBandwidthIn", string_ValueOfInt(InternetMaxBandwidthIn_));
}

int CreateScalingConfigurationRequest::GetInternetMaxBandwidthOut(void) const {
  return InternetMaxBandwidthOut_;
}
void CreateScalingConfigurationRequest::SetInternetMaxBandwidthOut(int InternetMaxBandwidthOut) {
  InternetMaxBandwidthOut_ = InternetMaxBandwidthOut;
  PutQueryParameter("InternetMaxBandwidthOut", string_ValueOfInt(InternetMaxBandwidthOut_));
}

const string& CreateScalingConfigurationRequest::GetSystemDisk_Category(void) const {
  return SystemDisk_Category_;
}
void CreateScalingConfigurationRequest::SetSystemDisk_Category(const string& SystemDisk_Category) {
  SystemDisk_Category_ = SystemDisk_Category;
  PutQueryParameter("SystemDisk.Category", SystemDisk_Category_);
}

const string& CreateScalingConfigurationRequest::GetScalingConfigurationName(void) const {
  return ScalingConfigurationName_;
}
void CreateScalingConfigurationRequest::SetScalingConfigurationName(const string& ScalingConfigurationName) {
  ScalingConfigurationName_ = ScalingConfigurationName;
  PutQueryParameter("ScalingConfigurationName", ScalingConfigurationName_);
}

int CreateScalingConfigurationRequest::GetDataDisk_1_Size(void) const {
  return DataDisk_1_Size_;
}
bool CreateScalingConfigurationRequest::SetDataDisk_1_Size(int DataDisk_1_Size) {
  if(DataDisk_1_Size < 5) {
    return false;
  }
  if(DataDisk_1_Size > 2000) {
    return false;
  }
  DataDisk_1_Size_ = DataDisk_1_Size;
  PutQueryParameter("DataDisk.1.Size", string_ValueOfInt(DataDisk_1_Size_));
  return true;
}

int CreateScalingConfigurationRequest::GetDataDisk_2_Size(void) const {
  return DataDisk_2_Size_;
}
bool CreateScalingConfigurationRequest::SetDataDisk_2_Size(int DataDisk_2_Size) {
  if(DataDisk_2_Size < 5) {
    return false;
  }
  if(DataDisk_2_Size > 2000) {
    return false;
  }
  DataDisk_2_Size_ = DataDisk_2_Size;
  PutQueryParameter("DataDisk.2.Size", string_ValueOfInt(DataDisk_2_Size_));
  return true;
}

int CreateScalingConfigurationRequest::GetDataDisk_3_Size(void) const {
  return DataDisk_3_Size_;
}
void CreateScalingConfigurationRequest::SetDataDisk_3_Size(int DataDisk_3_Size) {
  DataDisk_3_Size_ = DataDisk_3_Size;
  PutQueryParameter("DataDisk.3.Size", string_ValueOfInt(DataDisk_3_Size_));
}

int CreateScalingConfigurationRequest::GetDataDisk_4_Size(void) const {
  return DataDisk_4_Size_;
}
void CreateScalingConfigurationRequest::SetDataDisk_4_Size(int DataDisk_4_Size) {
  DataDisk_4_Size_ = DataDisk_4_Size;
  PutQueryParameter("DataDisk.4.Size", string_ValueOfInt(DataDisk_4_Size_));
}

const string& CreateScalingConfigurationRequest::GetDataDisk_1_Category(void) const {
  return DataDisk_1_Category_;
}
void CreateScalingConfigurationRequest::SetDataDisk_1_Category(const string& DataDisk_1_Category) {
  DataDisk_1_Category_ = DataDisk_1_Category;
  PutQueryParameter("DataDisk.1.Category", DataDisk_1_Category_);
}

const string& CreateScalingConfigurationRequest::GetDataDisk_2_Category(void) const {
  return DataDisk_2_Category_;
}
void CreateScalingConfigurationRequest::SetDataDisk_2_Category(const string& DataDisk_2_Category) {
  DataDisk_2_Category_ = DataDisk_2_Category;
  PutQueryParameter("DataDisk.2.Category", DataDisk_2_Category_);
}

const string& CreateScalingConfigurationRequest::GetDataDisk_3_Category(void) const {
  return DataDisk_3_Category_;
}
void CreateScalingConfigurationRequest::SetDataDisk_3_Category(const string& DataDisk_3_Category) {
  DataDisk_3_Category_ = DataDisk_3_Category;
  PutQueryParameter("DataDisk.3.Category", DataDisk_3_Category_);
}

const string& CreateScalingConfigurationRequest::GetDataDisk_4_Category(void) const {
  return DataDisk_4_Category_;
}
void CreateScalingConfigurationRequest::SetDataDisk_4_Category(const string& DataDisk_4_Category) {
  DataDisk_4_Category_ = DataDisk_4_Category;
  PutQueryParameter("DataDisk.4.Category", DataDisk_4_Category_);
}

const string& CreateScalingConfigurationRequest::GetDataDisk_1_SnapshotId(void) const {
  return DataDisk_1_SnapshotId_;
}
void CreateScalingConfigurationRequest::SetDataDisk_1_SnapshotId(const string& DataDisk_1_SnapshotId) {
  DataDisk_1_SnapshotId_ = DataDisk_1_SnapshotId;
  PutQueryParameter("DataDisk.1.SnapshotId", DataDisk_1_SnapshotId_);
}

const string& CreateScalingConfigurationRequest::GetDataDisk_2_SnapshotId(void) const {
  return DataDisk_2_SnapshotId_;
}
void CreateScalingConfigurationRequest::SetDataDisk_2_SnapshotId(const string& DataDisk_2_SnapshotId) {
  DataDisk_2_SnapshotId_ = DataDisk_2_SnapshotId;
  PutQueryParameter("DataDisk.2.SnapshotId", DataDisk_2_SnapshotId_);
}

const string& CreateScalingConfigurationRequest::GetDataDisk_3_SnapshotId(void) const {
  return DataDisk_3_SnapshotId_;
}
void CreateScalingConfigurationRequest::SetDataDisk_3_SnapshotId(const string& DataDisk_3_SnapshotId) {
  DataDisk_3_SnapshotId_ = DataDisk_3_SnapshotId;
  PutQueryParameter("DataDisk.3.SnapshotId", DataDisk_3_SnapshotId_);
}

const string& CreateScalingConfigurationRequest::GetDataDisk_4_SnapshotId(void) const {
  return DataDisk_4_SnapshotId_;
}
void CreateScalingConfigurationRequest::SetDataDisk_4_SnapshotId(const string& DataDisk_4_SnapshotId) {
  DataDisk_4_SnapshotId_ = DataDisk_4_SnapshotId;
  PutQueryParameter("DataDisk.4.SnapshotId", DataDisk_4_SnapshotId_);
}

const string& CreateScalingConfigurationRequest::GetDataDisk_1_Device(void) const {
  return DataDisk_1_Device_;
}
void CreateScalingConfigurationRequest::SetDataDisk_1_Device(const string& DataDisk_1_Device) {
  DataDisk_1_Device_ = DataDisk_1_Device;
  PutQueryParameter("DataDisk.1.Device", DataDisk_1_Device_);
}

const string& CreateScalingConfigurationRequest::GetDataDisk_2_Device(void) const {
  return DataDisk_2_Device_;
}
void CreateScalingConfigurationRequest::SetDataDisk_2_Device(const string& DataDisk_2_Device) {
  DataDisk_2_Device_ = DataDisk_2_Device;
  PutQueryParameter("DataDisk.2.Device", DataDisk_2_Device_);
}

const string& CreateScalingConfigurationRequest::GetDataDisk_3_Device(void) const {
  return DataDisk_3_Device_;
}
void CreateScalingConfigurationRequest::SetDataDisk_3_Device(const string& DataDisk_3_Device) {
  DataDisk_3_Device_ = DataDisk_3_Device;
  PutQueryParameter("DataDisk.3.Device", DataDisk_3_Device_);
}

const string& CreateScalingConfigurationRequest::GetDataDisk_4_Device(void) const {
  return DataDisk_4_Device_;
}
void CreateScalingConfigurationRequest::SetDataDisk_4_Device(const string& DataDisk_4_Device) {
  DataDisk_4_Device_ = DataDisk_4_Device;
  PutQueryParameter("DataDisk.4.Device", DataDisk_4_Device_);
}

const string& CreateScalingConfigurationRequest::GetDataDisk_1_DeleteWithInstance(void) const {
  return DataDisk_1_DeleteWithInstance_;
}
void CreateScalingConfigurationRequest::SetDataDisk_1_DeleteWithInstance(const string& DataDisk_1_DeleteWithInstance) {
  DataDisk_1_DeleteWithInstance_ = DataDisk_1_DeleteWithInstance;
  PutQueryParameter("DataDisk.1.DeleteWithInstance", DataDisk_1_DeleteWithInstance_);
}

const string& CreateScalingConfigurationRequest::GetDataDisk_2_DeleteWithInstance(void) const {
  return DataDisk_2_DeleteWithInstance_;
}
void CreateScalingConfigurationRequest::SetDataDisk_2_DeleteWithInstance(const string& DataDisk_2_DeleteWithInstance) {
  DataDisk_2_DeleteWithInstance_ = DataDisk_2_DeleteWithInstance;
  PutQueryParameter("DataDisk.2.DeleteWithInstance", DataDisk_2_DeleteWithInstance_);
}

const string& CreateScalingConfigurationRequest::GetDataDisk_3_DeleteWithInstance(void) const {
  return DataDisk_3_DeleteWithInstance_;
}
void CreateScalingConfigurationRequest::SetDataDisk_3_DeleteWithInstance(const string& DataDisk_3_DeleteWithInstance) {
  DataDisk_3_DeleteWithInstance_ = DataDisk_3_DeleteWithInstance;
  PutQueryParameter("DataDisk.3.DeleteWithInstance", DataDisk_3_DeleteWithInstance_);
}

const string& CreateScalingConfigurationRequest::GetDataDisk_4_DeleteWithInstance(void) const {
  return DataDisk_4_DeleteWithInstance_;
}
void CreateScalingConfigurationRequest::SetDataDisk_4_DeleteWithInstance(const string& DataDisk_4_DeleteWithInstance) {
  DataDisk_4_DeleteWithInstance_ = DataDisk_4_DeleteWithInstance;
  PutQueryParameter("DataDisk.4.DeleteWithInstance", DataDisk_4_DeleteWithInstance_);
}

const string& CreateScalingConfigurationRequest::GetOwnerAccount(void) const {
  return OwnerAccount_;
}
void CreateScalingConfigurationRequest::SetOwnerAccount(const string& OwnerAccount) {
  OwnerAccount_ = OwnerAccount;
  PutQueryParameter("OwnerAccount", OwnerAccount_);
}


} } // namespace aliyun { namespace Ess {

// end of file 
